<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ES6箭头函数的使用</title>
</head>
<body>
<!--
        箭头函数的引入 简化了对函数的定义形式 让函数的定义更加简洁      降低代码的可读性
        语法:
           ([参数列表])=>{业务代码}
-->
<script>
    // 箭头函数的定义   没有参数是 小括号不能省略
    var lambda1 = () => {
        console.log('hello')
    }
    // 函数的调用
    // lambda()

    // 定义有一个参数的箭头函数
    // var lambda2 = (info)=>{
    //     console.log(info)
    // }

    // 有一个参数时  小括号可以省略
    var lambda2 = info => {
        console.log(info)
    }
    // 调用
    // lambda2('hello javascript')

    // 多个参数时  小括号不能省略
    var lambda3 = (info, num) => {

        for (var i = 0; i < num; i++) {
            console.log(info)
        }
    }
    // 调用
    // lambda3('hello javascript',3)

    //  定义函数时  如果业务代码只有一行 且是return语句 则业务代码的大括号也可以省略
    // var lambda4 = a => {
     //     var result = a * a
    //     return  result
    // }

    //简化
    var lambda4 = a => a * a

    console.log(lambda4(2));


</script>

</body>
</html>